﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Sonce.Web._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Sonce</title>
  <style type="text/css">
    html, body
    {
      height: 100%;
      overflow: auto;
    }
    body
    {
      padding: 0;
      margin: 0;
    }
    #silverlightControlHost
    {
      height: 100%;
    }
  </style>

  <script type="text/javascript">
    function onSilverlightError(sender, args) {

      var appSource = "";
      if (sender != null && sender != 0) {
        appSource = sender.getHost().Source;
      }
      var errorType = args.ErrorType;
      var iErrorCode = args.ErrorCode;

      var errMsg = "Unhandled Error in Silverlight 2 Application " + appSource + "\n";

      errMsg += "Code: " + iErrorCode + "    \n";
      errMsg += "Category: " + errorType + "       \n";
      errMsg += "Message: " + args.ErrorMessage + "     \n";

      if (errorType == "ParserError") {
        errMsg += "File: " + args.xamlFile + "     \n";
        errMsg += "Line: " + args.lineNumber + "     \n";
        errMsg += "Position: " + args.charPosition + "     \n";
      }
      else if (errorType == "RuntimeError") {
        if (args.lineNumber != 0) {
          errMsg += "Line: " + args.lineNumber + "     \n";
          errMsg += "Position: " + args.charPosition + "     \n";
        }
        errMsg += "MethodName: " + args.methodName + "     \n";
      }

      throw new Error(errMsg);
    }

    function onSourceDownloadProgressChanged(sender, eventArgs) {
      var myHost = document.getElementById("Xaml1");
      var rectBar = myHost.content.findName("rectBar");
      var rectBorder = myHost.content.findName("rectBorder");
      if (eventArgs.progress)
        rectBar.Width = eventArgs.progress * rectBorder.Width;
      else
        rectBar.Width = eventArgs.get_progress() * rectBorder.Width;
    }
  </script>

</head>
<body>
  <!-- Runtime errors from Silverlight will be displayed here.
	This will contain debugging information and should be removed or hidden when debugging is completed -->
  <div id='errorLocation' style="font-size: small; color: Gray;">
  </div>
  <div id="silverlightControlHost">
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
      width="100%" height="100%">
      <param name="source" value="ClientBin/Sonce.xap" />
      <param name="onerror" value="onSilverlightError" />
      <param name="background" value="white" />
      <param name="minRuntimeVersion" value="2.0.31005.0" />
      <%--<param name="splashscreensource" value="Splash/Splash.xaml"/>--%>
      <%--<param name="onSourceDownloadProgressChanged" value="onSourceDownloadProgressChanged" />--%>
      <param name="autoUpgrade" value="true" />
      Cannot load Silverlight application.
    </object>
    <iframe style='visibility: hidden; height: 0; width: 0; border: 0px'></iframe>
  </div>
</body>
</html>
